package cn.tedu.tea.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
* @author Hyanze
* @description 内容表
* @date 2023/4/20 2023/4/20
*/
@Data
@ApiModel("内容表")
public class Content implements Serializable {

    @ApiModelProperty("id")
    private Integer id;

    /** 类别ID */
    @ApiModelProperty("类别ID")
    private Integer categoryId ;

    /** 编辑器类型[markdown 富文本] */
    @ApiModelProperty("编辑器类型[markdown 富文本]")
    private String editor ;

    /** 标题 */
    @ApiModelProperty("标题")
    private String title ;

    /** 摘要 */
    @ApiModelProperty("摘要")
    private String brief ;

    /** 关键字,标签对应的id:name json对 */
    @ApiModelProperty("关键字,标签对应的id:name json对")
    private String keywords ;

    /** 排序号 */
    @ApiModelProperty("排序号")
    private Integer sort ;

    /** 封面图 */
    @ApiModelProperty("封面图")
    private String coverUrl ;

    /** 媒体类型 */
    @ApiModelProperty("媒体类型")
    private Integer mediaType ;

    /** 媒体url */
    @ApiModelProperty("媒体url")
    private String mediaUrl ;

    /** 顶数量 */
    @ApiModelProperty("顶数量")
    private Integer up ;

    /** 踩数量 */
    @ApiModelProperty("踩数量")
    private Integer  down ;

    /** 审核状态 0：未审核，1:审核通过 2：拒绝审核 */
    @ApiModelProperty("审核状态 0：未审核，1:审核通过 2：拒绝审核")
    private Integer auditStatus ;

    /** 审核原因 */
    @ApiModelProperty("审核原因")
    private String auditRemark ;

    /** 浏览量 */
    @ApiModelProperty("浏览量")
    private Integer clickTimes ;

    /** 评论量 */
    @ApiModelProperty("评论量")
    private Integer commentTimes ;

    /** IP */
    @ApiModelProperty("IP")
    private String ip ;

    /** 显示状态0显示1不显示 */
    @ApiModelProperty("显示状态0显示1不显示")
    private Integer status ;

    /** 创建人ID */
    @ApiModelProperty("创建人ID")
    private Long createUserId ;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("创建时间")
    private Date  gmtCreate ;

    /** 更新人ID */
    @ApiModelProperty("更新人ID")
    private Long  modifiedUserId ;

    /** 更新时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @ApiModelProperty("更新时间")
    private Date gmtModified ;

    /** 创建人 */
    @ApiModelProperty("创建人")
    private String createUserName ;

    /** 更新人 */
    @ApiModelProperty("更新人")
    private String modifiedUserName ;

}
